from redis import StrictRedis


class Config:
    DEBUG = None
    # 设置密钥
    SECRET_KEY = 'tXCRqQRYOBPWuuIh8srpCdbAwJcMYF7hbx7WdZExPLJ/wlL970lYc44RVOc1x6VEldQ='

    # 配置mysql数据库的连接信息
    SQLALCHEMY_DATABASE_URI = 'mysql://root:mysql@localhost/info14'
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # 配置redis连接信息
    REDIS_HOST = '127.0.0.1'
    REDIS_PORT = 6379

    # 配置状态保持中session信息，存储在redis数据库中
    SESSION_TYPE = 'redis'
    SESSION_REDIS = StrictRedis(host=REDIS_HOST,port=REDIS_PORT)  #session 链接的redis数据库实例
    SESSION_USE_SIGNER = True
    PERMANENT_SESSION_LIFETIME = 86400   # session 有效期

# 实现开发模式下 的配置信息


class DevelopmentConfig(Config):
    DEBUG = True

# 实现生产模式下的配置信息

class ProductionConfig(Config):
    DEBUG = False

# 定义字典,实现配置对象的映射
config_dict={
    'development':DevelopmentConfig,
    'production' :ProductionConfig
}